package net.wanho.shop.common;

import java.util.concurrent.TimeUnit;

/**
 * 这个类是：
 *
 * @author: MENG HU WANG
 * @date: 2024/12/24 22:24
 * @version: 1.0
 */
public interface UserConstant {

    // 0 正常  1 禁用
    Integer STATE_ENABLE = 0;
    Integer STATE_DISABLE = 1;


    /**
     * 用户角色
     */
    // 默认角色
    int ROLE_DEFAULT = 2;
    // 管理员
    int ROLE_ADMIN = 1;

    /**
     * token载荷字段
     */
    String USER_ID = "id";
    String USER_NAME = "username";

    /**
     * Redis用户菜单
     */
    // 前缀
    String MENU_PREFIX = "user:menus:";
    // 过期时间
    Long MENU_EXPIRE = 12L;
    // 单位：小时
    TimeUnit MENU_UNIT = TimeUnit.HOURS;

    /**
     * Redis角色权限菜单
     */
    // 前缀
    String ROLE_PREFIX = "user:roles:";
    // 过期时间
    Long ROLE_EXPIRE = 12L;
    // 单位：小时
    TimeUnit ROLE_UNIT = TimeUnit.HOURS;

}
